/*******************************
          Default Paths
*******************************/

module.exports = {
  // base path added to all other paths
  base: "",

  // base path when installed with npm
  pmRoot: "semantic/",

  // octal permission for output files, i.e. 644 (false does not adjust)
  permission: 744,

  // whether to generate rtl files
  rtl: false,

  // file paths
  files: {
    config: "semantic.json",
    site: "src/site",
    theme: "src/theme.config"
  },

  // folder paths
  paths: {
    source: {
      config: "src/theme.config",
      definitions: "src/definitions/",
      site: "src/site/",
      themes: "src/themes/"
    },
    output: {
      packaged: "dist/",
      uncompressed: "dist/components/",
      compressed: "dist/components/",
      themes: "dist/themes/"
    },
    clean: "dist/"
  },

  // components to include in package
  components: [
    // global
    "reset",
    "site",

    // elements
    "button",
    "container",
    "divider",
    "flag",
    "header",
    "icon",
    "image",
    "input",
    "label",
    "list",
    "loader",
    "rail",
    "reveal",
    "segment",
    "step",

    // collections
    "breadcrumb",
    "form",
    "grid",
    "menu",
    "message",
    "table",

    // views
    "ad",
    "card",
    "comment",
    "feed",
    "item",
    "statistic",

    // modules
    "accordion",
    "checkbox",
    "dimmer",
    "dropdown",
    "embed",
    "modal",
    "nag",
    "popup",
    "progress",
    "rating",
    "search",
    "shape",
    "sidebar",
    "sticky",
    "tab",
    "transition",

    // behaviors
    "api",
    "form",
    "state",
    "visibility"
  ],

  // whether to load admin tasks
  admin: false,

  // globs used for matching file patterns
  globs: {
    ignored: "!(*.min|*.map|*.rtl)",
    ignoredRTL: "!(*.min|*.map)"
  }
};
